window.addEvent('domready', function() {
	MenuLinkEvent();
	AjaxLinkEvent($('mainContainer'));
});


function MenuLinkEvent(){
	$('nav').getElements('a').each(function(oMenuLink){
		oMenuLink.addEvent('click', function(event){
			event.preventDefault();
			cleanActiveMenu();
			//set the current active menu
			oMenuLink.addClass('active');
			UpdateContent(oMenuLink.get('href'));
		});
	});
}


function AjaxLinkEvent(oParent){
	oParent.getElements('.ajax-link').each(function(oLink){
		if(oLink != null){
			oLink.addEvent('click', function(event){
				event.preventDefault();
				cleanActiveMenu();
				UpdateContent(oLink.get('href'));
			});
		}
	});
}

function UpdateContent(sUrl){
	var request = new Request.HTML({
		method: 'get',
		url: sUrl,
		onSuccess: function(responseTree, responseElements){
			if(responseElements != null){
				var HTMLfragment = responseElements.filter('#content');
			//	$('content').set('html', HTMLfragment.get('html')); // much more root ... And I love it <3
				HTMLfragment.replaces($('content'));
			}
			AjaxLinkEvent($('content'));
			Mediabox.scanPage();
			BackgroundHandler();
			galleryEvent();
		}
	});
	request.send();
}

function BackgroundHandler(){
	
	var sSwfDir = "http://canigou/RTB001/labrador/files/swf/";
	
	$('flashBgContainer').setStyle('height',0+'px');
	$('flashBgContainer').setStyle('overflow','hidden');

	//GET PAGE SIZE					 
	var scroll = $('scroller').getScrollSize();
	
	//SET BACKGROUND HEIGHT
	$('flashBgContainer').setStyle('height',scroll.y+'px');
	
	//BACKGROUND INSERT
	var flashvars = {
		containerWidth: scroll.x ,
		containerHeight: scroll.y 
	};
	var params = {
		wmode: "transparent"
	};
	var attributes = {};

	swfobject.embedSWF(sSwfDir+"Main.swf", "flashBg", "100%", scroll.y, "9.0.0", sSwfDir+"expressInstall.swf", flashvars, params, attributes);
}

function cleanActiveMenu(){
	//clean up all the active class of the menu
	$('nav').getElements('a').each(function(oLink){
		if(oLink.hasClass('active')){
			oLink.removeClass('active');
		}
	});
}

function galleryEvent(){
	$('gallery_filter').addEvent('change', function(event){
		if($('gallery_filter').get('value') != ''){
			document.location.href = $('gallery_filter').get('value');
		}
	});
	
}

